

package trabajo;

/**
 *Clase que crea dos complejos (A y B) y poder realizar diversas tareas con dichos objetos
 * @since SD_Editores
 * @version 1.5.0
 * @author Gerardo Sancho Fernandez
 */
import java.util.*;
import java.io.*;
public class numeros
{

    public static void main(String[] args) throws IOException 
	{
		String num = "";
		double realNuevo;
		double imagNuevo;
		Complejo complejoA;
		Complejo complejoB;
		complejoA= new Complejo(11,4);
		complejoB= new Complejo(5,3);
		
		Scanner entrada= new Scanner (System.in);
		
		System.out.println("\nPROGRAMAKOOOOOOOOO!!!!!!");
		System.out.println("-------------------------");
		mostrarResultados(complejoA, complejoB);
                /**
                 * @throws este metodo puede lanzar excepciones
                 * @return resultados iniciales de los objetos
                 * Metodo que muestra los resultados de los objetos complejoA y complejoB al crearlos
                 * @param double Double comprobar
                 */
		cambiarResultados(entrada, complejoA);
                /**
                 * @throws este metodo puede lanzar excepciones
                 * @return cambia los valores de los objetos
                 *  Metodo que permite cambiar los valores de ambos complejos
                 * @param double Double comprobar
                 */
                mostrarResultadosNuevos(complejoA, complejoB);
                /**
                 * @return resultados cambiados de los objetos
                 *  Metodo que muestra los resultados nuevos de los complejos
                 * @param double Double comprobar
                 */
		resultadoSuma(complejoA, complejoB);
                /**
                 * @return resultado de la suma
                 *  Metodo que suma los dos complejos y muestra el resultado
                 * @param double Double comprobar
                 */
			
			
	}

    private static void resultadoSuma(Complejo complejoA, Complejo complejoB) {
        System.out.println("\nSE SUMARA EL COMPLEJO B AL COMPLEJO A...");
        complejoA.sumarComplejo(complejoB);
        
        
        System.out.println("El resultado de la parte real es: "+complejoA.consultaReal());
        System.out.println("El resultado de la parte imaginaria es: "+complejoA.consultaImag());
    }

    private static void mostrarResultadosNuevos(Complejo complejoA, Complejo complejoB) {
        String num;
        System.out.println("\nLAS PARTES REAL Y IMAGINARIA HAN SIDO CAMBIADOS!");
        num=complejoA.pasarString();
        System.out.println(num);
        double realB = complejoB.consultaReal();
        double imagB = complejoB.consultaImag();
    }

    private static void cambiarResultados(Scanner entrada, Complejo complejoA) throws IOException {
        double realNuevo;
        double imagNuevo;
        System.out.println("\nCambia el real del complejo A: ");
        realNuevo= entrada.nextInt();
        complejoA.cambiarReal(realNuevo);
        System.out.println("\nCambia el imag del complejo A: ");
        imagNuevo= entrada.nextInt();
        complejoA.cambiarImag(imagNuevo);
    }

    private static void mostrarResultados(Complejo complejoA, Complejo complejoB) throws IOException {
        System.out.println("\nLa parte real del complejo A es: "+complejoA.consultaReal());
        System.out.println("La parte imaginaria del complejo A es: "+complejoA.consultaImag());
        
        System.out.println("\nLa parte real del complejo B es: "+complejoB.consultaReal());
        System.out.println("La parte imaginaria del complejo B es: "+complejoB.consultaImag());
    }
	
	
	
}
